/** \file
 *	\brief Generic potential definition
 */

#ifndef MDS_POTENTIAL_INCLUDED
#define MDS_POTENTIAL_INCLUDED 1

#include "../mds/frame.h"

/** \brief Potential function interface
 *	
 *	\param r pair separation (no PBC inside !)
 *	\param f resulting force.
 *	\param args optional arguments.
 *	\return the resulting potential.
 */
typedef Real (*mds_potential_proc)( const mds_vector *r, mds_vector *f, void *args );




#endif
